package com.cloudbroker.bcs.platform.ltb.bizapi.service.coupon;

import com.cloudbroker.bcs.common.entity.HSBCPSBackVO;
import com.cloudbroker.bcs.common.annotation.*;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.coupon.vo.*;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.coupon.back.*;

/*
 * 模块名称：优惠券接口
 * by xuss13891
 */
public interface CouponBizService {

	/**
	 * 库存优惠券新增
	 * */
	@NoLogin
	@NoToken
	public CouponStockAddBack couponStockAdd(CouponStockAddVO couponStockAddVO);

	/**
	 * 库存优惠券停用
	 * */
	@NoLogin
	@NoToken
	public HSBCPSBackVO couponStockStop(CouponStockStopVO couponStockStopVO);

	/**
	 * 库存优惠券修改
	 * */
	@NoLogin
	@NoToken
	public HSBCPSBackVO couponStockMod(CouponStockModVO couponStockModVO);

	/**
	 * 库存优惠券删除
	 * */
	@NoLogin
	@NoToken
	public HSBCPSBackVO couponStockDel(CouponStockDelVO couponStockDelVO);

	/**
	 * 库存优惠券查询
	 * */
	@NoLogin
	@NoToken
	public CouponStockQryBack couponStockQry(CouponStockQryVO couponStockQryVO);

	/**
	 * 活动与优惠券绑定
	 * */
	@NoLogin
	@NoToken
	public HSBCPSBackVO couponActivityBind(CouponActivityBindVO couponActivityBindVO);

	/**
	 * 活动与优惠券解绑
	 * */
	@NoLogin
	@NoToken
	public HSBCPSBackVO couponActivityUnbind(CouponActivityUnbindVO couponActivityUnbindVO);

	/**
	 * 商品与优惠券绑定
	 * */
	@NoLogin
	@NoToken
	public HSBCPSBackVO couponGoodsBind(CouponGoodsBindVO couponGoodsBindVO);

	/**
	 * 商品与优惠券解绑
	 * */
	@NoLogin
	@NoToken
	public HSBCPSBackVO couponGoodsUnbind(CouponGoodsUnbindVO couponGoodsUnbindVO);

	/**
	 * 优惠券活动发放
	 * */
	@NoLogin
	@NoToken
	public CouponActivityGiveBack couponActivityGive(CouponActivityGiveVO couponActivityGiveVO);

	/**
	 * 优惠券活动发放
	 * */
	@NoLogin
	@NoToken
	public CouponActivityGiveBack couponActivityGiveManage(CouponActivityGiveVO couponActivityGiveVO);

	/**
	 * 优惠券运营发放/积分兑换
	 * */
	@NoLogin
	@NoToken
	public CouponGiveBack couponGive(CouponGiveVO couponGiveVO);

	/**
	 * 优惠券运营发放/积分兑换
	 * */
	@NoLogin
	@NoToken
	public CouponGiveBack couponGiveManage(CouponGiveVO couponGiveVO);

	/**
	 * 用户优惠券查询
	 * */
	@NoLogin
	@NoToken
	public CouponUserQryBack couponUserQry(CouponUserQryVO couponUserQryVO);

	/**
	 * 用户优惠券查询
	 * */
	@NoLogin
	@NoToken
	public CouponUserQryBack couponUserQryManage(CouponUserQryVO couponUserQryVO);

	/**
	 * 优惠券使用预览
	 * */
	@NoLogin
	@NoToken
	public CouponUsePreviewBack couponUsePreview(CouponUsePreviewVO couponUsePreviewVO);

	/**
	 * 优惠券使用确认
	 * */
	@NoLogin
	@NoToken
	public HSBCPSBackVO couponUseConfirm(CouponUseConfirmVO couponUseConfirmVO);

	/**
	 * 优惠券使用取消
	 * */
	@NoLogin
	@NoToken
	public HSBCPSBackVO couponUseCancel(CouponUseCancelVO couponUseCancelVO);

	/**
	 * 优惠券流水查询
	 * */
	@NoLogin
	@NoToken
	public CouponJournalQryBack couponJournalQry(CouponJournalQryVO couponJournalQryVO);

	/**
	 * 优惠券流水查询
	 * */
	@NoLogin
	@NoToken
	public CouponJournalQryBack couponJournalQryManage(CouponJournalQryVO couponJournalQryVO);

}
